layui.use(['form','layer','laydate','table','laytpl'],function(){
    var form = layui.form,
        layer = parent.layer === undefined ? layui.layer : top.layer,
        $ = layui.jquery,
        laydate = layui.laydate,
        laytpl = layui.laytpl,
        table = layui.table;

    //非管理员登录屏蔽操作按钮
    if(localStorage.getItem("IS_ADMIN")==0){
        $(".bindingSDK_div").empty();
    }
    $("#complaint_select").val("0");
    // 举报列表
    var tableIns = table.render({
        elem: '#webUrlRoster_table'
        ,url: request("/console/webUrlRosterList")+"&webUrl="+Common.getValueForElement("#webUrlStr")
            + "&webUrlType="+Common.getValueForElement("#webUrlType")
        ,toolbar: '#toolbar'
        ,page: true
        ,curr: 0
        ,limit:Common.limit
        ,limits:Common.limits
        ,groups: 7
        ,cols: [[ //表头
            {field: 'webUrl', title: '网页url',sort: true,width:'15%'}
            ,{field: 'urlType', title: 'url类型',sort: true, width:'10%',templet:function (d) {
                return (-1 == d.urlType ? "黑名单" : 1 == d.urlType ? "白名单" : "");
            }}
            ,{field: 'createTime', title: '创建时间',sort: true, width:'15%',templet : function (d) {
                    return UI.getLocalTime(d.createTime,1);
                }}
            ,{fixed: 'right',title:"操作", align:'left', width:'15%', toolbar: '#webUrlRosterListBar'}
        ]]
        ,done:function(res, curr, count){
            checkRequst(res);
            //权限判断
            //var arr=[''];
           // manage.authButton(arr);

            //获取零时保留的值
            var last_value = $("#report_limlt").val();
            //获取当前每页大小
            var recodeLimit =  tableIns.config.limit;
            //设置零时保留的值
            $("#report_limlt").val(recodeLimit);
            //判断是否改变了每页大小数
            if (last_value != recodeLimit){
                // 刷新
                table.reload("webUrlRoster_table",{
                    url:  request("/console/webUrlRosterList")+"&webUrl="+Common.getValueForElement("#webUrlStr")
                        + "&webUrlType="+Common.getValueForElement("#webUrlType"),
                    page: {
                        curr: 1 //重新从第 1 页开始
                    }
                })
            }

            if(localStorage.getItem("role")==1){
                $(".delete").hide();
            }
        }
    });

    // 列表操作
    table.on('tool(report_table)', function(obj){
        var layEvent = obj.event,
            data = obj.data;
        if(layEvent === 'delete'){ //删除url 名单记录
            WebUrlRoster.deleteWebUrl(data.id);
        }else if(layEvent === 'setBlaskList'){ //置为黑名单
            WebUrlRoster.updateWebUrlRosterStatus(data.toUserId,-1);
        }else if(layEvent === 'setWhiteList'){// 置为白名单
            WebUrlRoster.updateWebUrlRosterStatus(data.id,1);
        }
    });

    // 搜索
    $(".search_webUrlRoster").on("click",function(){
        table.reload("webUrlRoster_table",{
            url:request("/console/webUrlRosterList"),
            where: {
                webUrl : Common.getValueForElement("#webUrlStr"), //搜索的关键字
                webUrlType: Common.getValueForElement("#webUrlType"),
            },
            page: {
                curr: 1 //重新从第 1 页开始
            }
        })
        $("#webUrlStr").val("");
        $("#webUrlType").val("0");

    })

    //添加 webUrl
    $(".addRoster_btn").on("click",function(){
        $("#webUrlRosterList_panel").hide();
        $("#addWebUrl_panel").show();
        /*$("#userId").val(0);*/
    });

    $("#back_webUrlRosterList_btn").on("click",function(){
        $("#webUrlRosterList_panel").show();
        $("#addWebUrl_panel").hide();
    });


    // 切换选择
    /*form.on('select',function (data) {
        if(data.value==0){
            Rep.reportUser();
            $('#receiver').attr('placeholder','被举报人Id');
        }else if(data.value == 1){
            Rep.reportRoom();
            $('#receiver').attr('placeholder','被举报群组roomId');
        }else {
            Rep.reportWeb();
            $('#receiver').attr('placeholder','被举报的网页地址');
        }
    })*/
});

function renderTable(){
    layui.use('table', function(){
        var table = layui.table;//高版本建议把括号去掉，有的低版本，需要加()
        table.reload("report_table",{
            page: {
                curr: 1 //重新从第 1 页开始
            },
            where: {

            }
        })
    });
}

var WebUrlRoster = {
    deleteWebUrl : function (id) {
        layer.confirm('确定删除该举报内容？',{icon:3, title:'提示信息',skin : "layui-ext-motif"},function(index){
            Common.invoke({
                url:request('/console/deleteWebUrlRoster'),
                data:{
                    id:id
                },
                success:function(result){
                    if(result.resultCode==1){
                        layer.msg("删除成功",{"icon":1});
                        renderTable()
                    }
                }
            })
        })
    },
    addWebUrlRoster : function (){
        Common.invoke({
            url : request('/console/addWebUrlRoster'),
            data : {
                webUrl : webUrl,
                webUrlType : webUrlType
            },
            successMsg : successMsg,
            errorMsg :  "加载数据失败，请稍后重试",
            success : function(result) {
                renderTable()
            },
            error : function(result) {
            }
        });
    },
    // 用户锁定/解锁
    updateWebUrlRosterStatus : function(userId,status){
        var confMsg,successMsg="";
        (status == -1 ? confMsg = '确定对该用户做封号处理？':confMsg = '确定解封该用户的账号？');
        (status == -1 ? successMsg = "封号成功":successMsg ="解封成功");
        layer.confirm(confMsg,{icon:3, title:'提示信息',skin : "layui-ext-motif"},function(index){
            Common.invoke({
                url : request('/console/updateWebUrlRosterStatus'),
                data : {
                    userId:userId,
                    status:status
                },
                successMsg : successMsg,
                errorMsg :  "加载数据失败，请稍后重试",
                success : function(result) {
                    renderTable()
                },
                error : function(result) {
                }
            });
        })
    }
}
$(function () {
    //调用父级页面的Js函数
    window.parent.getJointVisitPath();
})